'use strict';

const Controller = require('egg').Controller;


class ArticleCategoryController extends Controller {

  // 新增文章分类
  async create() {
    const { ctx } = this;
    const res = await ctx.service.articleCategory.createArticleCategory(ctx.request.body);
    res ? ctx.helper.success('新增文章分类成功', res) : ctx.helper.error('新增文章分类失败', 400);
  }

  // 获取文章分类列表
  async index() {
    const { ctx } = this;
    const { pageNum = 1, pageSize = 10 } = ctx.request.query;
    const res = await ctx.service.articleCategory.getArticleCategory(pageNum, pageSize);
    res ? ctx.helper.success('获取文章分类列表成功', res) : ctx.helper.error('获取文章分类列表失败', 400);
  }
  // 根据获取详细资料
  async show() {
    const { ctx } = this;
    const res = await ctx.service.articleCategory.getInfo(ctx.params.id);
    res ? ctx.helper.success('获取成功', res) : ctx.helper.error('获取失败', 400);
  }

  // 删除 单删除 or 批量删除
  async destroy() {
    const { ctx } = this;
    if (!ctx.request.body.ids) return ctx.helper.error('请选择要删除的选中项');
    const res = await ctx.service.articleCategory.del(ctx.request.body);
    res ? ctx.helper.success('删除文章成功') : ctx.helper.error('删除文章失败', 400);
  }


  // 删除文章分类 单删除
  // async destroy() {
  //   const { ctx } = this;
  //   const res = await ctx.service.articleCategory.delArticleCategory(ctx.params.id);
  //   res ? ctx.helper.success('删除文章分类成功') : ctx.helper.error('删除文章分类失败', 400);
  // }

  // 修改文章分类
  async update() {
    const { ctx } = this;
    const res = await ctx.service.articleCategory.updateArticleCategory(ctx.params.id, ctx.request.body);
    res && res[0] !== 0 ? ctx.helper.success('修改文章分类成功') : ctx.helper.error('修改文章分类失败', 400);
  }
}

module.exports = ArticleCategoryController;
